package com.ruoyi.common.utils;

import java.util.concurrent.ThreadLocalRandom;

public class NumericIdGenerator {
    private static final int ID_LENGTH = 11;
    private static final int MAX_VALUE = (int) Math.pow(10, ID_LENGTH) - 1;

    // 生成11位纯数字ID
    public static String generateId() {
        // 使用线程安全的随机数生成器
        int randomNumber = ThreadLocalRandom.current().nextInt(MAX_VALUE + 1);
        // 格式化为11位，不足补零
        return String.format("%0" + ID_LENGTH + "d", randomNumber);
    }


}
